package com.liuyu.common.framework.insurance.picc.zb.model.request.invoice;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.util.List;

/**
 * 人保总部通用接口-发票
 *
 * @author: liuyu
 * @date: 2022/3/31 12:43
 * @version: 1
 */

@Data
public class PiccZbInvoiceRequest {
    @Schema(description = "|必传|保单集合|||")
    private List<String> policyNos;
    @Schema(description = "||发票抬头|为空时默认为投保人姓名||")
    private String invoiceTitle;
    @Schema(description = "||手机号|||")
    private String phone;
    @Schema(description = "||地址和手机号|“发票抬头”为公司的时候不能为空<br/>实例：北京市东区朝阳门北大街17号010-82990818。<br/>说明：地址+电话的内容组合，否则开出来的发票违法。||")
    private String addressAndphone;
    @Schema(description = "||邮箱|||")
    private String email;
    @Schema(description = "||购买方纳税人识别号|“发票抬头”为公司的时候不能为空||")
    private String buyerTaxno;
    @Schema(description = "||购买方银行账户|“发票抬头”为公司的时候不能为空<br>实例：中国工商银行股份有限公司北京电信支行098287815293523。<br>说明：开户行+账号的内容组合，否则开出来的发票违法||")
    private String accountNumber;
    @Schema(description = "||发票获取方式|1.短链接下载<br/>2.版式下载<br/>为空时默认为1||")
    private String type;
    @Schema(description = "||开票期次|分期缴费业务使用，从1开始正整数<br/>1：第一期，<br/>2：第二期<br/>可以多期次一起开具发票||")
    private List<Integer> periods;
}
